package com.evendai.sipdemo.camera

import cn.dazhou.railway.monitor.camera.ISipVideoView
import org.doubango.ngn.sip.NgnAVSession

interface ISipVideoPresenter {

    /** 拨打视频会议电话 */
    fun makeCall(phoneNumber: String)

    /** 接视频电话 */
    fun acceptCall(avSession: NgnAVSession)

    /** 关闭视频，也就是挂断电话，释放一切资源 */
    fun closeVideo()

    /** 改变Presenter对应的View，此方法用在复用一个视频时，Presenter不变，而视频显示在另一个地方时使用 */
    fun changeView(sipVideoView: ISipVideoView)

    fun toggleSpeaker()

    fun setSpeakerphoneOn(speakerOn: Boolean)
}